/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package robot_maker;

import Excepciones.ProcesamientoDato;
import Modelo.BaseDato;
import java.awt.Dimension;
import java.awt.Frame;
import java.awt.Toolkit;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.logging.Level;
import java.util.logging.Logger;

/** La clase Manager se encarga de controlar el ambiente y las necesidades
 *  del sistema.
 *
 * @author CarlosScipione
 */
public class Manager {


/** Centra la ventana en la pantalla
 *
 * @param frame
 * @return Frame
 */
    public static Frame centra(Frame frame){
        Toolkit toolkit = Toolkit.getDefaultToolkit();
        Dimension screenSize = toolkit.getScreenSize();

        int x = (screenSize.width - frame.getWidth()) / 2;
        int y = (screenSize.height - frame.getHeight()) / 2;

        frame.setLocation(x, y);

       return frame;
    }

    public static final String DATE_FORMAT_NOW = "yyyy-MM-dd HH:mm:ss";


/** Obtiene la fecha actual
 *
 * @return String
 */
      public static String now() {
        Calendar cal = Calendar.getInstance();
        SimpleDateFormat sdf = new SimpleDateFormat(DATE_FORMAT_NOW);
        return sdf.format(cal.getTime());
      }


/** Verifica si la base de datos esta encendida y conectada
 * 
 * @throws BasesdeDatos
 */
    public static void verificarBD() throws ProcesamientoDato{
        try {
            BaseDato prueba = new BaseDato();
        } catch (ClassNotFoundException ex) {
          Logger.getLogger(Manager.class.getName()).log(Level.SEVERE, null, ex);
        } catch (Exception ex) {
        throw new ProcesamientoDato(1,
               "NO SE PUDO PROCESAR DATOS FOR FALTA DE LOS MISMOS",
               "EJECUTARSQLSELECT");
        }

           
    }
}
